/**
 *将自定义命令组件全局挂载在vue上
 */
import StringUtils from "utils/StringUtils";

const modules = [
	require.context("directive/", true, /\.js$/)
];
const Directives = (Vue) => {
	modules.forEach(element => {
		element.keys().forEach(item => {
			// 获取组件配置(如果这个组件选项是通过 `export default` 导出的，那么就会优先使用 `.default`，否则回退到使用模块的根。)
			let vueDirective = element(item).default || element(item);
			//获取组件名称
			let directiveName = StringUtils.lowerFirst(StringUtils.subString(item));
			// 全局方法属性挂载在Vue.directive
			if (directiveName) {
				Vue.directive(directiveName, vueDirective);
			}
		});
	});
};

export default Directives;
